package com.example.luckysystem.controller.param;

import jakarta.validation.Valid;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotEmpty;
import jakarta.validation.constraints.NotNull;
import lombok.Data;

import java.util.Date;
import java.util.List;

/**
 * @version 1.0
 * @Author shangjialu
 * @Date 2024/12/15 15:47
 * @注释
 */
@Data
public class DrawPrizeParam {

    //活动id
    @NotNull(message = "活动id不能为空")
    private Long activityId;

    //奖品id
    @NotNull(message = "奖品id不能为空")
    private Long prizeId;

//    //奖品等级
//    @NotNull(message = "奖品等级不能为空")
//    private String prizeTiers;

    //中奖时间
    @NotNull(message = "中奖时间不能为空")
    private Date winningTime;

    //中奖者列表
    @NotEmpty(message = "中奖者列表不能为空")
    @Valid
    private List<Winner> winnerList;

    @Data
    public static class Winner {
        //中奖者id
        @NotNull(message = "中奖者id不能为空")
        private Long userId;

        //中奖者姓名
        @NotBlank(message = "中奖者姓名不能为空")
        private String userName;
    }
}
